<?php

/*
 * Seite zum administrieren eines Tages/der angelegten Tage
 * author: Tobias Domhan
 */
 
 
include("inc/auth.inc.php");
include("inc/header.inc.php");
include("inc/db.inc.php");
include("inc/config.inc.php");
include("inc/admin.inc.php");

/* unbefugten nichts anzeigen */
if ($_SESSION['admin']==0) 
{
	unset($_SESSION['username']);
	session_unset();
	session_destroy();	
	//header('Location:index.php');
	exit();
}
//var_dump($_GET);

$SHOW_DAY=false;

switch($_GET['action']) {
	case "newday":
		$DATE=create_newday();
		$SHOW_DAY=true;
		break;
	/*case "deleteday":
		delete_day();
		break;*/
	case "showday":
		$SHOW_DAY=true;
		$DATE=$_GET['date'];
		break;
	case "bestabschl":
		bestellungen_abschliessen(mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "aus_abrechnung_entfernen":
		aus_abrechnung_entfernen(mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "zu_abrechnung_hinzu":
		zu_abrechnung_hinzu(mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "bestzulassen":
		bestellungen_zulassen(mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "artikel_hinzu":
		artikel_hinzu(mysql_real_escape_string($_POST["artikel"]),mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "artikel_entfernen":
		artikel_entfernen(mysql_real_escape_string($_POST["artikel"]), mysql_real_escape_string($_GET['date']));
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;	
	case "change_prices":
		if(isset($_POST["artikel"])) {		
			foreach($_POST["artikel"] as $artikel_id => $preis) {
				change_price(mysql_real_escape_string($artikel_id), mysql_real_escape_string($preis), mysql_real_escape_string($_GET['date']));
			}	
		}
		if(isset($_POST["einkaeufer"])) {		
			foreach($_POST["einkaeufer"] as $artikel_id => $user_id) {
				//echo "artid: $artikel_id, userid: $user_id<br>";
				change_einkaeufer(mysql_real_escape_string($artikel_id), mysql_real_escape_string($user_id), mysql_real_escape_string($_GET['date']));
			}	
		}
		$DATE=$_GET['date'];
		$SHOW_DAY=true;
		break;
	case "order_for_another_user":
		$SHOW_DAY=false;
		$DATE=mysql_real_escape_string($_GET['date']);
		$order_for_another_user=true;
		$other_users_id=mysql_real_escape_string($_POST["other_users_id"]);
		$other_users_name=other_users_name($other_users_id);
		break;	
	default:
		$available_days=get_available_days();
		break;
}


?>


<div>
	<?if($SHOW_DAY){?>
		<a href="admin.php">zur&uuml;ck</a>
	<?} else if($order_for_another_user) {?>
		<a href="admin.php?action=showday&date=<? echo $DATE ?>">zur&uuml;ck</a>
	<?} else {?>
		<a href="menu.php">zur&uuml;ck</a>
	<?}?>	
	<h3>Adminbereich - <? echo $DATE;?></h3>
	
	
	<?if($SHOW_DAY){
		/*
		 * Tag anzeigen
		 * -tag entwerder abgeschlossen oder nicht
		 * -nicht geschlossen -> artikel/preise auswählen
		 * -eingegangene bestellungen ansehen
		 * tag abschließen
		 */?>
		<script type="text/javascript">
			function add_to(id_input) {
				input=document.getElementById(id_input);
				betrag = prompt("Geben Sie den Betrag der hinzugef&uuml;gt werden soll.", "");
				input.value=parseFloat(input.value)+parseFloat(betrag);
			}
			function set_eink_global() {
				<?$artikel_tab=get_artikel_already_added($DATE);
				foreach($artikel_tab as $artikel) {
					if($artikel['gemeinsam']==0){?>
						document.getElementById('einkaeufer[<? echo $artikel["id_artikel"]?>]').selectedIndex=document.getElementById("set_eink_global").selectedIndex;
					<?}
				}?>
			}
		</script>
		 
		<div><h4>Status:</h4><?get_status($DATE)?></div> 
		<div><h4>neuen Artikel hinzuf&uuml;gen/entfernen:</h4></div>
		<form method="post" action="admin.php?action=artikel_hinzu&date=<?echo $DATE?>">
		<?
		$artikel_tab=get_artikel($DATE);?>
		<select name="artikel">
		<?foreach($artikel_tab as $artikel) {?>
			<option value="<? echo $artikel["id_artikel"]?>"><? echo $artikel["name"]?></option>
		<?}?>
		</select>
		<input type="submit" value="hinzuf&uuml;gen">
		</form>
		
		
		
		<!-- bereits hinzugefügte artikel: -->
		<form method="post" action="admin.php?action=artikel_entfernen&date=<?echo $DATE?>">
		<select name="artikel">
		<?$artikel_tab=get_artikel_already_added($DATE);
		foreach($artikel_tab as $artikel) {?>
			<option value="<? echo $artikel["id_artikel"]?>"><? echo $artikel["name"]?></option>
		<?}?>		
		</select>
		<input type="submit" value="entfernen">
		</form>
		
		<div><h4>Preise/Eink&auml;ufer festlegen:</h4></div>
		Hier den ausgegebenen Betrag je Artikel(<b>nicht</b> den Preis pro St&uuml;ck) inkl. der zugeh&ouml;rigen Nebenkosten (z.B. Senf) eingeben.<br />
		Ausserdem den jeweiligen Eink&auml;ufer w&auml;hlen.<br><br>
			
		<form method="post" action="admin.php?action=change_prices&date=<?echo $DATE?>">
		<?
		$artikel_tab=get_artikel_already_added($DATE);
		$user_tab=get_user();
		?><table id="priceTable">
		<tr>
			<th>Artikel</th>
			<th>Preis</th>
			<th>Eink&auml;ufer</th>
		</tr><?
		foreach($artikel_tab as $artikel) {?>
			<tr>
				<td><? echo $artikel["name"]?></td>
				<td>
					<? if($artikel['gemeinsam']==0) { ?>
						<input id="priceInput<? echo $artikel["id_artikel"]?>" size="5" name="artikel[<? echo $artikel["id_artikel"]?>]" value="<? echo $artikel["preis"]?>" />&euro;
						<input type="button" name="add" value="Betrag hinzuf&uuml;gen" onclick="add_to('priceInput<? echo $artikel["id_artikel"]?>')" />
					 <?}?>
				</td>
				<td>
					<? if($artikel['gemeinsam']==0){ ?>
					<select name="einkaeufer[<? echo $artikel["id_artikel"]?>]" id="einkaeufer[<? echo $artikel["id_artikel"]?>]">
						<? foreach($user_tab as $user) { ?>
							<option value="<? echo $user["id_user"]?>" <? if($artikel["id_user"]==$user["id_user"]) echo " selected";?>><? echo $user["name"]?></option>
						<?}?>
					</select>
					<?}?>
				</td>
			</tr>
		<?}?>		
		</table>
		<input type="submit"  value="Preise &auml;ndern">
		</form>
		<br /><br />
		
		Nur ein Eink&auml;ufer? hier f&uuml;r alle zuweisen:
		<select name="set_eink_global" id="set_eink_global" >
			<? foreach($user_tab as $user) { ?>
				<option value="<? echo $user["id_user"]?>" <? if($artikel["id_user"]==$user["id_user"]) echo " selected";?>><? echo $user["name"]?></option>
			<?}?>
		</select>
		<input type="button" name="" value="&auml;ndern" onclick="set_eink_global()" />
		<br />Anschlie&szlig;end trotzdem noch auf "Preise &auml;ndern" klicken.
		<div><h4>eingegangene Bestellungen:</h4></div>
		<table>
		<tr>
			<th>Name</th>
			<th>Kurs</th>
			<th>Artikel</th>
			<th>Menge</th>
			<th>Datum</th>
		</tr>
		<?
		$gesamt = array();
		$bestellungen=get_bestellungen($DATE);
		foreach($bestellungen as $bestellung){?>
			<tr>
				<td>
					<? echo $bestellung["name"]?>
				</td>
				<td>
					<? echo $bestellung["kurs"]?>
				</td>
				<td>
					<? echo $bestellung["artikelname"]?>
				</td>
				<td>
					<? echo $bestellung["menge"] ?>
				</td>
				<td>
					<? echo $bestellung["datum"]?>
				</td>
			</tr>
		<?
			if(!isset($gesamt[$bestellung["artikelname"]])) $gesamt[$bestellung["artikelname"]] = 0;
			$gesamt[$bestellung["artikelname"]] += $bestellung["menge"];
		}?>
		</table><br />
		<table>
			<tr>
				<th>
					Artikel
				</th>
				<th>
					Menge gesamt
				</th>
			</tr>
			<? foreach($gesamt as $artikelname => $menge) {?>
				<tr>
					<td>
						<? echo $artikelname?>
					</td>
					<td>
						<? echo $menge?>
					</td>
				</tr>
			<?}?>
		</table>
		
		<div><h4>Aktionen:</h4>
		<?if(bestellungen_zugelassen($DATE)) {?>
			<a href="admin.php?action=bestabschl&date=<?echo $DATE?>">keine weiteren Bestellungen zulassen</a>
		<?} else {?>
			<a href="admin.php?action=bestzulassen&date=<?echo $DATE?>">weitere Bestellungen zulassen</a>
		<?}?>
		<br/><br/>
		<?if(wird_abgerechnet($DATE)) {?>
			<a href="admin.php?action=aus_abrechnung_entfernen&date=<?echo $DATE?>">diesen Tag aus der Abrechnung entfernen</a>
		<?} else {?>
			<a href="admin.php?action=zu_abrechnung_hinzu&date=<?echo $DATE?>">diesen Tag zur Abrechnung hinzuf&uuml;gen</a>
		<?}?>
		<br/><br/>
		Bestellung / &Auml;nderung f&uuml;r einen anderen User t&auml;tigen:
		<form method="post" action="admin.php?action=order_for_another_user&date=<?echo $DATE?>">
		<select name="other_users_id">
		<? foreach($user_tab as $user) { ?>
			<option value="<? echo $user["id_user"]?>"><? echo $user["name"]?></option>
		<?}?>
		</select> 
		<input type="submit"  value="Bestellung aufrufen">
		</div>
		
	<?} else if($order_for_another_user) {
		?>
		<h4>Bestellung f&uuml;r <? echo $other_users_name?></h4>
		<?
		switch($_POST['submit'])
		{
			case " Bestellen ":
				other_user_add_order($DATE,$other_users_id); 
			break;
			case " Bestellung aendern ": 
				other_user_change_order($DATE,$other_users_id);
			break;
			default:
				other_user_order($DATE,$other_users_id);
		}
		
	} else {
		
		/*
		 * Auswahl der verfügbaren tage anzeigen
		 */?><a href="admin.php?action=newday">neuen Tag anlegen</a>
	<h4>verf&uuml;gbare Tage:</h4>
	<table>
	<tr><th>Tag</th><th>Bestellungen</th><th>Abrechnung</th></tr>
	<?
	//Hudel: Das mit dem Ja/Nein war doch etwas verwirrend...
	foreach($available_days as $day) { ?>		
		<tr><td><a href="admin.php?action=showday&date=<? echo $day["datum"]?>"><? echo $day["datum"]?></a></td>
			<td><? if($day["geschlossen"]=="0") {echo "offen";} else {echo "geschlossen";}?></td>
			<td><? if($day["abrechnung"]=="0") {echo "offen";} else {echo "abgeschlossen";}?></td></tr>		
	<?}?>	
	</table>
	<?}?>
	
</div>

<?php
include("inc/footer.inc.php");
?>